/**
 * 
 */
package br.srv.full.geoProcessing.entities;

import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * @author Carlos Delfino
 * 
 */
@Embeddable
public class GPSPoint {

	@Column(nullable = false)
	private Double latitude;

	@Column(nullable = false)
	private Double longitude;

	@Column(nullable = true)
	private Double altitude;

	public GPSPoint() {

	}

	/**
	 * @param p_latitude
	 * @param p_longitude
	 */
	public GPSPoint(double p_latitude, double p_longitude) {
		latitude = p_latitude;
		longitude = p_longitude;
	}

	/**
	 * @return the latitude
	 */
	public Double getLatitude() {
		return latitude;
	}

	/**
	 * @param p_latitude
	 *            the latitude to set
	 */
	public void setLatitude(Double p_latitude) {
		latitude = p_latitude;
	}

	/**
	 * @return the longitude
	 */
	public Double getLongitude() {
		return longitude;
	}

	/**
	 * @param p_longitude
	 *            the longitude to set
	 */
	public void setLongitude(Double p_longitude) {
		longitude = p_longitude;
	}

	/**
	 * @return the altitude
	 */
	public Double getAltitude() {
		return altitude;
	}

	/**
	 * @param p_altitude
	 *            the altitude to set
	 */
	public void setAltitude(Double p_altitude) {
		altitude = p_altitude;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "(" + getLatitude() + ", " + getLongitude() + ", " + getAltitude() + ") ";
	}
}
